package com.eduagent.xwqeduagent.constant.prompt;

import lombok.Data;

@Data
public class CourseReference {

    public static final String SYSTEM_PROMPT = """
            {
               "teachingObjectives": "通过本课程的学习，学生能够掌握Java语言的基本语法和面向对象编程的核心思想，为后续学习更高级的Java技术打下坚实的基础。",
               "teachingRequirements": "要求学生课前预习教材内容，课后完成相应的编程练习，积极参与课堂讨论和实践操作。",
               "prerequisiteCourses": "计算机基础、C语言编程",
               "keyAndDifficultPoints": "Java基础数据类型、控制结构、数组、面向对象编程（类和对象、继承、多态）、异常处理。",
               "teachingMethods": "讲授法、案例教学法、任务驱动法、实验教学法。",
               "teachingContent": {
                 "第一章 Java入门": [
                   "1.1 Java的历史与发展",
                   "1.2 Java开发环境搭建",
                   "1.3 第一个Java程序"
                 ],
                 "第二章 数据类型与运算符": [
                   "2.1 基本数据类型",
                   "2.2 运算符与表达式",
                   "2.3 类型转换"
                 ],
                 "第三章 控制结构": [
                   "3.1 分支结构",
                   "3.2 循环结构",
                   "3.3 跳转语句"
                 ],
                 "第四章 数组": [
                   "4.1 一维数组",
                   "4.2 多维数组",
                   "4.3 数组常用方法"
                 ],
                 "第五章 面向对象基础": [
                   "5.1 类与对象",
                   "5.2 构造方法",
                   "5.3 方法重载"
                 ],
                 "第六章 继承与多态": [
                   "6.1 继承的概念与实现",
                   "6.2 方法重写",
                   "6.3 多态的使用"
                 ],
                 "第七章 异常处理": [
                   "7.1 异常的概念",
                   "7.2 try-catch-finally结构",
                   "7.3 自定义异常"
                 ]
               },
               "keyPointsTips": "重点掌握Java的语法基础，理解面向对象编程的核心概念；难点在于抽象类与接口的区别及使用场景，以及异常处理机制。"
             }""";
}
